'''
协程的用法
'''
import asyncio

# 定义方法
async def execute(x):
    print("Number ",x)
# 这个方法并没有执行，只是返回一个 coroutine对象
coroutine = execute(1)

print(f"coroutine : {coroutine}")

# 创建一个时间循环的loop()
loop = asyncio.get_event_loop()
# 必须注册到 事件循环中才能执行，coroutine会封装成task对象，也可以显示的创建task对象
#loop.run_until_complete(coroutine)
# 将协程对象封装成了 task对象
task = loop.create_task(coroutine)
print(f"task = {task}")
loop.run_until_complete(task)
print(f"task = {task}")

print("after call run_until_complete")